package com.example.common.utils;

import java.lang.reflect.Field;

/**
 * 实体类属性去空格
 */
public class TrimSpaceUtil {


    public static Object replaceBlankSpace(Object object) {
        //获取该类中所有的域(属性)
        Field[] fields = object.getClass().getDeclaredFields();

        for (Field field : fields) {
            //对所有的属性判断是否为String类型
            if (field.getType().equals(String.class)) {
                //将私有属性设置为可访问状态
                field.setAccessible(true);
                try {
                    String string = (String) field.get(object);
                    //将所有的空格字符用""替换
                    if (string != null) {
                         String result = string.replaceAll("\\s*|\t|\n", "");
                        //相当于调用了set方法设置属性
                        field.set(object, result);
                    }
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
            }
        }
        return object;
    }

}
